package com.itheima.d6_time;

import lombok.Data;
import org.junit.Test;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

/*
    1 SimpleDateFormat类
        代表简单日期格式化，可以用来把日期对象、时间毫秒值格式化成我们想要的形式。
    2 常见构造器
        public SimpleDateFormat(String pattern)	创建简单日期格式化对象，并封装时间的格式
    3 格式化时间的方法
        public final String format(Date date)	将日期格式化成日期/时间字符串
        public final String format(Object time)	将时间毫秒值式化成日期/时间字符串
    4 字符串解析方法
        public Date parse(String source)	把字符串时间解析成日期对象
 */
public class test2SimpleDateFormat {
    public static void main(String[] args) {
        Date date = new Date();

        SimpleDateFormat sdf = new SimpleDateFormat("公元 yyyy-MM-dd HH:mm:ss");

        String format = sdf.format(date);
        String format1 = sdf.format(System.currentTimeMillis());

        System.out.println(date);
        System.out.println(format);
        System.out.println(format1);
    }

    @Test
    public void simpleDateFormatTest() throws ParseException {
        String s1 = "2023年11月11日 0:01:18";
        String s2 = "2023年11月11日 0:10:01";
        String s3 = "2023年11月11日 0:0:0";
        String s4 = "2023年11月11日 0:10:0";

        SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
        Date date1 = sdf.parse(s1);
        Date date2 = sdf.parse(s2);
        Date date3 = sdf.parse(s3);
        Date date4 = sdf.parse(s4);

        if(date1.after(date3) && date1.before(date4))
        {
            System.out.println("小佳秒杀成功");
        }else
        {
            System.out.println("小佳秒杀失败");
        }
        if(date2.after(date3) && date2.before(date4))
        {
            System.out.println("小皮秒杀成功");
        }else
        {
            System.out.println("小皮秒杀失败");
        }

//        System.out.println(date1);
    }
    @Test
    public void simpleDateFormatTest2() throws ParseException {
        String s1 = "2023年11月11日 0:1:18";
        String s2 = "2023年11月11日 0:10:01";
        String s3 = "2023年11月11日 0:0:0";
        String s4 = "2023年11月11日 0:10:0";

        Date date = new Date();
        System.out.println(date);
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat();
        String format = simpleDateFormat.format(date);
        System.out.println(format);
        Date date5 = simpleDateFormat.parse(format);
        long time = date5.getTime();
        System.out.println(time);

        /*SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
       long date1 = sdf.parse(s1).getTime();
       long date2 = sdf.parse(s2).getTime();
       long date3 = sdf.parse(s3).getTime();
       long date4 = sdf.parse(s4).getTime();
       if(date1>=date3 && date1 <= date4){
           System.out.println("小贾秒杀成功");
       }
       if(date2>=date3 && date2 <= date4){
           System.out.println("小皮秒杀成功");
       }*/
    }
}








